<?php
session_start();
session_register('tKlikniecia');
require_once('bazadanych.class.php');
require_once('news.class.php');
require_once('uzytkownik.class.php');

$BD = new cBazaDanych();
$News = new cNews($BD);
$Uzytkownik = new cUzytkownik($BD);

//$id_news = empty($_POST['id_news']) ? false : $_POST['id_news'];
$id_news = empty($_GET['id_news']) ? false : $_GET['id_news'];
$id_uzytkownik = empty($_POST['id_uzytkownik']) ? false : $_POST['id_uzytkownik'];

if ($id_news != false){
	//echo 'sprawdzm czy bylo klikniete, ';
	if (empty($_SESSION['tKlikniecia'])){ // pierwsze klikniecie w tej sesji
		$_SESSION['tKlikniecia'] = array();
		if ($News->Klikniecie($id_news)){
			//echo $id_news;
			$_SESSION['tKlikniecia'][0] = $id_news;
			if ($id_uzytkownik != false) $Uzytkownik->ZliczKlikniecie($id_uzytkownik);
		}
		else echo 'blad';
	}
	else{
		//echo 'bylo klikniete, ';
		$powtorne_klikniecie = false;
		$i = 0;
		foreach ($_SESSION['tKlikniecia'] as $id){
			if ($id == $id_news) $powtorne_klikniecie = true;
			$i++;
		}
		if (!$powtorne_klikniecie){
			//echo 'ale nie w tego newsa, ';
			if ($News->Klikniecie($id_news)){ 
				//echo $id_news;
				$_SESSION['tKlikniecia'][$i+1] = $id_news;
				if ($id_uzytkownik != false) $Uzytkownik->ZliczKlikniecie($id_uzytkownik);
			}
			else echo 'blad';
		}
		else{
			//echo 'powtorne klikniecie';
		}
	}
	$dane_newsa = $News->Dane($id_news);
	if ($dane_newsa['url'] != '') header("Location: {$dane_newsa['url']}");
}
else echo 'Nie okreslono newsa';

?>